package com.zrrd.service.impl;

import com.zrrd.mapper.TeaMapper;
import com.zrrd.pojo.Tea;
import com.zrrd.service.TeaService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author WanJl
 * @version 1.0
 * @title TeaServiceImpl
 * @description
 * @create 2024/1/26 9:43
 */
//@Component
@Service    //让Spring创建当前类的对象，并够放入IOC容器中
public class TeaServiceImpl implements TeaService {
    /*
        teaMapper的对象，从哪找？
        @Autowired是根据类型，自动找Bean，如果IOC容器中，同时存在多个同类型的Bean，那么就无法完成注入
        【自动装配】
     */
    /*
        无论是@Autowired+@Qualifier还是@Resource都是用来注入复杂类型的对象Bean（引用数据类型）
        如果是要为某个简单类型的变量注入值，可以直接使用@Value()注解
     */

    //@Autowired
    //@Qualifier("teaMapper02")


    @Resource(name = "teaMapper")
    private TeaMapper teaMapper;



    /**
     * 查询所有
     *
     * @return
     */
    @Override
    public List<Tea> queryTeaAll() {
        return teaMapper.queryTeaAll();
    }

    /**
     * 根据id查询
     *
     * @param id
     * @return
     */
    @Override
    public Tea queryOneById(Integer id) {
        return null;
    }

    /**
     * 插入
     *
     * @param tea
     * @return
     */
    @Override
    public Integer addTea(Tea tea) {
        return null;
    }

    /**
     * 修改
     *
     * @param tea
     * @return
     */
    @Override
    public Integer updateTea(Tea tea) {
        return null;
    }

    /**
     * 删除
     *
     * @param id
     * @return
     */
    @Override
    public Integer removeTea(Integer id) {
        return null;
    }

    /**
     * 根据条件查询
     *
     * @param tea
     * @return
     */
    @Override
    public List<Tea> queryByCondition(Tea tea) {
        return null;
    }

    /**
     * 根据多个id查询
     *
     * @param ids
     * @return
     */
    @Override
    public List<Tea> queryByIds(List<Integer> ids) {
        return null;
    }

    /**
     * 根据名称进行模糊查询
     *
     * @param info
     * @return
     */
    @Override
    public List<Tea> fuzzyQueryByNameInfo(String info) {
        return null;
    }

    /**
     * BETWEEN...AND 测试
     *
     * @param startId
     * @param endId
     * @return
     */
    @Override
    public List<Tea> teaStatistics(Integer startId, Integer endId) {
        return null;
    }
}
